/*
 This file is part of BTStracker
		
    BTStracker is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    BTStracker is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Foobar.  If not, see <http://www.gnu.org/licenses/>.	
	author: azbest.pro (azbest.pro@gmail.com)
*/
package pl.vdl.azbest.mremote;

import pl.vdl.azbest.annotations.TODO;
import pl.vdl.azbest.log.LoggingTheGathering;
import pl.vdl.azbest.mremote.com.*;
import pl.vdl.azbest.mremote.gui.GUIFacade;

@TODO(target = "update cleanup duties", dateAssigned = "26-03-2008")
public class MCStop {

	public static void stopMC() {
		cleanUp();
		System.out
				.println("MobileCommander exit , visit www.mcommander.vdl.pl for informaion and newest version");
		System.exit(0);
	}

	private static void cleanUp() {
		// cleaning up
		//System.out.println("...................Cleaning up ...");
		GUIFacade.getInstance();
		if (CConnect.getInstance().getState() instanceof CSConnected)
			CConnect.getInstance().disconnect();

		//System.out.println("..............................done.");
		Conf.getInstance().saveConfigurationData();
	}

	{
		LoggingTheGathering.addPath(getClass().getName());
	}

}
